package com.itheima.d9_interface_demo.CaseDemo;

import java.util.ArrayList;

/**
 * @ClassName StudentOperatorImpl2
 * @Author 16799
 * @Date 2025/7/10 23:24
 * @Version 1.0
 * @Description TODO
 **/
public class StudentOperatorImpl2 implements StudentOperator{

    @Override
    public void printAllInfo(ArrayList<Student> students) {
        System.out.println("================全班学生的信息如下==========");
        int count1 = 0;
        int count2 = 0;
        for (int i = 0; i < students.size(); i++) {
            Student s = students.get(i);
            System.out.println("姓名：" + s.getName() + ", 性别：" + s.getSex() + ", 成绩：" + s.getScore());
            if (s.getSex() == '男') {
                count1++;
            }else {
                count2++;
            }
        }
        System.out.println("男生人数是：" + count1  + ", 女士人数是：" + count2);
        System.out.println("班级总人数是：" + students.size());
        System.out.println("-----------------------------------------");
    }

    @Override
    public void printAverageScore(ArrayList<Student> students) {
        double allScore = 0;
        double max = students.get(0).getScore();
        double min = students.get(0).getScore();
        for (int i = 0; i < students.size(); i++) {
            Student s = students.get(i);
            if (s.getScore()>max) max = s.getScore();
            if (s.getScore()<min) min = s.getScore();
            allScore+=s.getScore();
        }
        System.out.println("学生的最高分是：" + max);
        System.out.println("学生的最低分是：" + min);
        System.out.println("平均分：" + (allScore - max - min) / (students.size() - 2));

    }
}
